package com.bjpowernode.boss.web.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.bjpowernode.boss.db.domain.UserInfo;

import java.util.List;
import java.util.Map;
/**
 * 用户信息接口
 *
 * @author shenlang
 * @date 2024-06-01 20:13
 * @version 1.0.0
 * TODO 时间未格式化
 */
public interface UserInfoService {
    /**
     * 分页插件
     *
     * @param pageNumber 当前页
     * @param pageSize 页面大小
     * @return com.baomidou.mybatisplus.core.metadata.IPage<com.bjpowernode.boss.db.domain.UserInfo>
     * @date 2024-06-01 20:01:12 20:01
     */
    IPage<UserInfo> getPageInfo(Integer pageNumber, Integer pageSize);
    /**
     * 自定义分页
     *
     * @param page 当前页
     * @param pageSize 页面大小
     * @return java.util.Map<java.lang.String,java.lang.Object>
     * @date 2024-06-01 20:03:06 20:03
     */
    Map<String, Object> getPageMap(Integer page, Integer pageSize);
    /**
     * 获取用户信息
     *
     * @return java.util.List<com.bjpowernode.boss.db.domain.UserInfo>
     * @date 2024-06-01 20:05:00 20:05
     */
    List<UserInfo> getUserList();
    /**
     * 改变用户状态
     *
     * @param id 用户id
     * @param status 用户状态
     * @return java.lang.Boolean
     * @date 2024-06-01 20:11:40 20:11
     */
    Boolean changStatus(String id,String status);
    /**
     * 单列删除
     *
     * @param id 用户id
     * @return boolean
     * @date 2024-06-01 19:58:00 19:58
     */
    boolean singleDelete(String id);
    /**
     * 批量删除函数
     *
     * @param ids id集合
     * @return boolean
     * @date 2024-06-01 21:22:36 21:22
     */
    boolean batchDelete(List<String> ids);

    boolean addUserInfo(UserInfo userInfo);

    boolean editUserInfo(UserInfo userInfo);
}
